En ciencias de la computación, punteros son una forma fundamental de indirección. En lugar de contener un valor directamente, una variable puntero contiene la dirección de memoria—la ubicación específica en la RAM—donde se almacena ese valor. Esto permite a los programas coordinar cambios en una única fuente de verdad sin la duplicación costosa de datos.
1. La lógica de la dirección
La ubicación donde se almacena un valor se conoce como su dirección de memoria. Comprender esto es el primer paso para hablar el lenguaje interno de la computadora. En Go, usamos el símbolo (&&) para encontrar una dirección y el asterisco (*) para seguirlo.
2. ¿Por qué importa la indirección?
La indirección es una herramienta poderosa para construir estructuras de datos complejas y compartidas. Imagina una señal de tienda que dirige a los visitantes a una nueva dirección. La señal no contiene la tienda; te dice dónde dónde buscar. Go proporciona un entorno seguro para dominar esto: si ya has encontrado punteros antes, respira hondo. No será tan malo. Si es tu primera vez, relájate. Go es un lugar seguro para aprender punteros.